#ifndef GAMEPLAYER_H
#define GAMEPLAYER_H



class GamePlayer
{
public:
    GamePlayer();
private:
    static const int NumTurns=6; //声明的时候给初始值
    //c++通常要求为所使用的任何东西提供定义
    //但是类专用的静态整数类型（如int char bool）常量是个例外。只要不获取他们的地址
    //就可以在不提供定义的情况下，声明并且使用他们。


    //枚举类型的值可以在需要int的地方使用
    //enum { NumTurns=4 };//使用枚举的时候，也不能取到这个int的地址。



    int scores[NumTurns];
public:
    int numTurns(){
        return NumTurns;
    }


};
//    const int GamePlayer::NumTurns=5;
//因为类常量初始值是在声明的时候指定的，所以定义的时候不允许赋初始的值。
////类的常量的定义，定义的时候可以不给初始值
// 当变量在类外定义之后，就可以获取地址了   std::cout << &MyClass::value << std::endl; // ?
#endif // GAMEPLAYER_H
